#!/bin/bash

# 使用Docker部署RuoYi-TDesign前端的脚本

echo "开始使用Docker部署 RuoYi-TDesign 前端..."

# 检查Docker是否已安装
if ! command -v docker &> /dev/null; then
    echo "错误: 未检测到 Docker，请先安装 Docker"
    exit 1
fi

# 进入前端目录
cd ruoyi-ui

# 安装依赖并构建前端
echo "安装依赖并构建前端..."
docker run --rm \
  -v "$(pwd)":/app \
  -w /app \
  node:18 \
  sh -c "npm config set registry https://registry.npmmirror.com && npm install && npm run build" || { echo "前端构建失败"; exit 1; }

# 构建前端Docker镜像（使用独立配置）
echo "构建前端Docker镜像..."
docker build -f Dockerfile.standalone -t ruoyi/ruoyi-ui:standalone .

# 停止并删除已存在的容器
echo "停止并删除已存在的容器..."
docker stop ruoyi-frontend 2>/dev/null || true
docker rm ruoyi-frontend 2>/dev/null || true

# 运行前端容器
echo "运行前端容器..."
docker run -d -p 80:80 --name ruoyi-frontend ruoyi/ruoyi-ui:standalone

echo "前端部署完成！"
echo "可以通过 http://localhost 访问前端"
echo "查看容器状态: docker ps | grep ruoyi-frontend"
echo "查看容器日志: docker logs ruoyi-frontend"